﻿using System;

namespace Net.Config
{
    /// <summary>
    /// 服务器配置
    /// </summary>
    public class ServerConfig : ConfigBase
    {
        /// <summary>
        /// 获取或设置最大可排队人数， 如果未知客户端人数超出LineUp值将不处理超出排队的未知客户端数据请求 ， 默认排队5000人
        /// </summary>
        public int LineUp { get; set; } = 5000;
        /// <summary>
        /// 允许玩家在线人数最大值（玩家在线上限）默认2000人同时在线
        /// </summary>
        public int OnlineLimit { get; set; } = 2000;
        /// <summary>
        /// 断线重连等待时间内, 默认10秒内进行重连成功, 否则断线处理
        /// </summary>
        public uint ReconnectionTimeout { get; set; } = 10000;
        /// <summary>
        /// 大数据传输缓存最大值, 如果超出则被忽略 (默认最大可缓存10m数据)
        /// </summary>
        public int BigDataCacheLength { get; set; } = 1024 * 1024 * 10;
        /// <summary>
        /// 并发线程数量, 发送线程和接收处理线程数量
        /// </summary>
        public int MaxThread { get; set; } = Environment.ProcessorCount;

    }
}
